home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EuroCD 3
/
EuroCD 3.iso
/
Viewers
/
aMiPEG_1.0
/
src
/
util.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-06-24
|
4KB
|
99 lines
/*
* Macros for the assembler subroutines; handles NO_SANITY_CHECKS as well.
*/
/* Status codes for bit stream i/o operations. */
#define NO_VID_STREAM -1
#define UNDERFLOW -2
#define OK 1
/* Size increment of extension data buffers. */
#define EXT_BUF_SIZE 1024
/* External declarations of bitstream global variables. */
extern int bitOffset;
extern int bufLength;
extern unsigned int *bitBuffer;
#ifdef NO_SANITY_CHECKS
#define get_bits1(result) result = sn_get_bits1()
#define get_bitsX(num, result) result = sn_get_bitsX(num)
#else
#define get_bits1(result) result = s_get_bits1()
#define get_bitsX(num, result) result = s_get_bitsX(num)
#endif
#define get_bits2(result) get_bitsX(2, result)
#define get_bits3(result) get_bitsX(3, result)
#define get_bits4(result) get_bitsX(4, result)
#define get_bits5(result) get_bitsX(5, result)
#define get_bits6(result) get_bitsX(6, result)
#define get_bits7(result) get_bitsX(7, result)
#define get_bits8(result) get_bitsX(8, result)
#define get_bits9(result) get_bitsX(9, result)
#define get_bits10(result) get_bitsX(10, result)
#define get_bits11(result) get_bitsX(11, result)
#define get_bits12(result) get_bitsX(12, result)
#define get_bits14(result) get_bitsX(14, result)
#define get_bits16(result) get_bitsX(16, result)
#define get_bits18(result) get_bitsX(18, result)
#define get_bits32(result) get_bitsX(32, result)
#define get_bitsn(num, result) get_bitsX(num, result)
#ifdef NO_SANITY_CHECKS
#define show_bits32(result) result = sn_show_bits32()
#define show_bitsX(num, result) result = sn_show_bitsX(num)
#else
#define show_bits32(result) result = s_show_bits32()
#define show_bitsX(num, result) result = s_show_bitsX(num)
#endif
#define show_bits1(result) show_bitsX(1, result)
#define show_bits2(result) show_bitsX(2, result)
#define show_bits3(result) show_bitsX(3, result)
#define show_bits4(result) show_bitsX(4, result)
#define show_bits5(result) show_bitsX(5, result)
#define show_bits6(result) show_bitsX(6, result)
#define show_bits7(result) show_bitsX(7, result)
#define show_bits8(result) show_bitsX(8, result)
#define show_bits9(result) show_bitsX(9, result)
#define show_bits10(result) show_bitsX(10, result)
#define show_bits11(result) show_bitsX(11, result)
#define show_bits12(result) show_bitsX(12, result)
#define show_bits13(result) show_bitsX(13, result)
#define show_bits14(result) show_bitsX(14, result)
#define show_bits15(result) show_bitsX(15, result)
#define show_bits16(result) show_bitsX(16, result)
#define show_bits17(result) show_bitsX(17, result)
#define show_bits18(result) show_bitsX(18, result)
#define show_bits19(result) show_bitsX(19, result)
#define show_bits20(result) show_bitsX(20, result)
#define show_bits21(result) show_bitsX(21, result)
#define show_bits22(result) show_bitsX(22, result)
#define show_bits23(result) show_bitsX(23, result)
#define show_bits24(result) show_bitsX(24, result)
#define show_bits25(result) show_bitsX(25, result)
#define show_bits26(result) show_bitsX(26, result)
#define show_bits27(result) show_bitsX(27, result)
#define show_bits28(result) show_bitsX(28, result)
#define show_bits29(result) show_bitsX(29, result)
#define show_bits30(result) show_bitsX(30, result)
#define show_bits31(result) show_bitsX(31, result)
#define show_bitsn(num, result) show_bitsX(num, result)
#ifdef NO_SANITY_CHECKS
#define flush_bits32 sn_flush_bits32()
#define flush_bits(num) sn_flush_bits(num)
#else
#define flush_bits32 s_flush_bits32()
#define flush_bits(num) s_flush_bits(num)
#endif